"""
宿舍电费公平分摊
这个月的宿舍电费花了100元，宿舍有6个人，大家要凑够100元来缴纳这个电费。
为了公平起见，按照每个人的用电器功率和每天用电时间计算比率。
设计一个程序，让大家输入自己的用电器功率（有1到多个电器）以及对应的平均每天使用时间，结束一个人输入后打印该同学的用电总功率，
最后按比率计算每个人应出多少钱。

提示：
1. 你可以使用一个循环来收集每个室友的用电信息。每次循环中，再使用一个子循环来收集该室友的所有用电器的功率和使用时间，当捕获到非用电信息时（即非数字）结束循环。
2. 用电总功耗可以通过功率乘以使用时间得到。所有室友的用电总功耗之和就是宿舍的总功耗。
3. 每个室友应缴纳的电费 = (该室友的总功耗 / 宿舍的总功耗) * 100元。
"""


# 用于存储每个室友的总功耗
roommates_power = []
# 宿舍总功耗
total_power = 0

# 循环获取每个室友的用电信息
while True:
    try:
        # 用于计算每个室友的总功耗
        single_power = 0
        while True:
            # 获取功率和时间
            power = float(input("请输入用电器功率（输入非数字结束该室友输入）: "))
            time = float(input("请输入该用电器平均每天使用时间: "))
            single_power += power * time
        roommates_power.append(single_power)
        total_power += single_power
        print(f"该同学的用电总功率为: {single_power}")
    except ValueError:
        if len(roommates_power)==6:
            break
        else:
            print("请重新输入该同学的用电信息")


# 计算每个室友应缴纳的电费
for power in roommates_power:
    cost = (power / total_power) * 100
    print(f"该同学应缴纳的电费为: {cost}元")


